const fs = require("fs");

const { promisify } = require("util");

const readFilePromise = promisify(fs.readFile);

readFilePromise(__dirname + "/callback.js", "utf8").then((data) => {
    console.log(data);
});

// function readFileAsync(filePath) {
//     return new Promise((resolve, reject) => {
//         fs.readFile(filePath, "utf8", (error, data) => {
//             if (error) {
//                 reject(error);
//             } else {
//                 resolve(data);
//             }
//         });
//     });
// }

// readFileAsync(__dirname + "/callback.js")
//     .then((data) => {
//         // callback.js 文件读取成功
//         console.log("callback.js 文件内容", data);
//         // callback_hell.js
//         return readFileAsync(__dirname + "/callback.js");
//     })
//     .then((data) => {
//         // callback_hell.js 文件读取成功
//         console.log("callback_hell.js 文件内容", data);
//         return readFileAsync(__dirname + "/promise.js");
//     })
//     .then((data) => {
//         // callback.js 文件读取成功
//         console.log("promise.js 文件内容", data);
//     });
